1)
В админке Synology в разделе Папка общего доступа создать две папки backups и logs. Эти папки по желанию можно показывать или скрывать в FTP (лучше скрывать, так как, если Ваш сайт взламывают и/или узнают Ваш логин и пароль от FTP, то обязательно будут чистить все следы за собой и естественно увидев папку logs её сразу удалят и Вы уже никогда не сможете узнать через какой файл был взломан сайт и IP злоумышленника)
2)
Далее в файле: /usr/syno/apache/conf/httpd.conf-user
ищем строчку: ErrorLog /dev/null и заменяем на: ErrorLog /volume1/logs/error.log
ищем строчку: CustomLog /dev/null combined и заменяем на: CustomLog /volume1/logs/access.log combined
После этого перезапускаем Apache коммандой: /usr/syno/etc/rc.d/S97apache-user.sh restart
3)
Скачиваем архив: http://rapidshare.com/files/431363545/script.rar (в архиве будет два файла: script.sh и script2.sh)
В файле script.sh, в строчке: mysqldump -uroot -p12345 указать логин и пароль от MySQL пользователя с супер правами.В файле script2.sh, +6 (в двух строчках) это количество папок, их будет 7 штук за 7 дней. Если хочется 14 папок за 14 дней, то надо написать +13
Закачиваем эти два файла: script.sh и script2.sh по FTP в корень папки web
В Telnet или SSH запускаем код: /bin/echo "1" && /bin/mv /volume1/web/script.sh /volume1 && /bin/echo "2" && /bin/mv /volume1/web/script2.sh /volume1 && /bin/echo "3" && /bin/chmod 755 /volume1/script.sh && /bin/echo "4" && /bin/chmod 755 /volume1/script2.sh && /bin/echo "5" && /bin/date "+%d-%m-%Y" > /volume1/cdate
4)
Далее в файле: /etc/crontab добавляем два новых правила:
0 0 * * * root /bin/sh /volume1/script.sh 0 6 * * * root /bin/sh /volume1/script2.sh
После этого перезапускаем CRON коммандой: /usr/syno/etc/rc.d/S04crond.sh stop && /usr/syno/etc/rc.d/S04crond.sh start
********************
********************
После всех этих действий (по истечении более 7 дней) в корне папки logs будут лежать два файла: access.log и error.log (это логи которые пишутся в данный момент), а также будет 7 папок.
Названия папок это дата (например, папка: 06-12-2009) и в каждой такой папке будет лежать два запакованных файла: access.log.gz и error.log.gz
В папке backups будет тоже 7 папок и в каждой из этих 7 папок будет лежать два сжатых файла: files.tar.gz (полный бекап всех файлов папки web) и файл: databases.sql.gz (полный бекап всех баз MySQL)
![]()
Пример:
backups | ------------ 01-12-2009 | | | ------------------ databases.sql.gz | | | ------------------ files.tar.gz | ------------ 02-12-2009 | | | ------------------ databases.sql.gz | | | ------------------ files.tar.gz | ------------ 03-12-2009 | | | ------------------ databases.sql.gz | | | ------------------ files.tar.gz | ------------ 04-12-2009 | | | ------------------ databases.sql.gz | | | ------------------ files.tar.gz | ------------ 05-12-2009 | | | ------------------ databases.sql.gz | | | ------------------ files.tar.gz | ------------ 06-12-2009 | | | ------------------ databases.sql.gz | | | ------------------ files.tar.gz | ------------ 07-12-2009 | ------------------ databases.sql.gz | ------------------ files.tar.gz logs | ------------ 01-12-2009 | | | ------------------ access.log.gz | | | ------------------ error.log.gz | ------------ 02-12-2009 | | | ------------------ access.log.gz | | | ------------------ error.log.gz | ------------ 03-12-2009 | | | ------------------ access.log.gz | | | ------------------ error.log.gz | ------------ 04-12-2009 | | | ------------------ access.log.gz | | | ------------------ error.log.gz | ------------ 05-12-2009 | | | ------------------ access.log.gz | | | ------------------ error.log.gz | ------------ 06-12-2009 | | | ------------------ access.log.gz | | | ------------------ error.log.gz | ------------ 07-12-2009 | | | ------------------ access.log.gz | | | ------------------ error.log.gz | ------------ access.log | ------------ error.log